@@ -32,7 +32,8 @@ angular.module('codexApp.index', []) |
||
32 | 32 |
$rootScope.$broadcast('footer:info', info); |
33 | 33 |
break; |
34 | 34 |
case "Notebook": |
35 |
- $scope.files = FileService.getFiles($scope.current_folder); |
|
35 |
+ $scope.files = FileService.getFiles(FileService.getCurrentNote().path); |
|
36 |
+ |
|
36 | 37 |
var info = $scope.files.length + " Items" |
37 | 38 |
$rootScope.$broadcast('footer:info', info); |
38 | 39 |
break; |
@@ -58,6 +59,7 @@ angular.module('codexApp.index', []) |
||
58 | 59 |
break; |
59 | 60 |
case "Folder": |
60 | 61 |
$scope.current_folder = file.path; |
62 |
+ FileService.setCurrentNote(file) |
|
61 | 63 |
PrefsService.setCurrentView("Notebook"); |
62 | 64 |
$scope.setView(); |
63 | 65 |
break; |
@@ -103,11 +105,11 @@ angular.module('codexApp.index', []) |
||
103 | 105 |
$scope.itemSpacing = function(){ |
104 | 106 |
//var html_items = document.getElementsByClassName("file-view-item"); |
105 | 107 |
//var items = [].slice.call(html_items); |
106 |
- var items = HTMLNodesToArray('grid', 'li'); |
|
107 |
- for (var i = 0; i < items.length; i++) { |
|
108 |
- items[i].style.margin = "55px"; |
|
109 |
- console.log(item[i]); |
|
110 |
- } |
|
108 |
+ // var items = HTMLNodesToArray('grid', 'li'); |
|
109 |
+ // for (var i = 0; i < items.length; i++) { |
|
110 |
+ // items[i].style.margin = "55px"; |
|
111 |
+ // console.log(item[i]); |
|
112 |
+ // } |
|
111 | 113 |
} |
112 | 114 |
|
113 | 115 |
$scope.isImage = function(file_type) { |
@@ -50,7 +50,7 @@ angular.module('codexApp.header', []) |
||
50 | 50 |
$rootScope.$broadcast('window-view:change'); |
51 | 51 |
FileService.goToPreviousNote(); |
52 | 52 |
$rootScope.$broadcast('note-view:reload'); |
53 |
- $state.go("note-view"); |
|
53 |
+ FileService.changeController(); |
|
54 | 54 |
} |
55 | 55 |
|
56 | 56 |
// Go to the next note |
@@ -58,7 +58,7 @@ angular.module('codexApp.header', []) |
||
58 | 58 |
$rootScope.$broadcast('window-view:change'); |
59 | 59 |
FileService.goToNextNote(); |
60 | 60 |
$rootScope.$broadcast('note-view:reload'); |
61 |
- $state.go("note-view"); |
|
61 |
+ FileService.changeController(); |
|
62 | 62 |
} |
63 | 63 |
|
64 | 64 |
// Note View active button |
@@ -8,7 +8,7 @@ |
||
8 | 8 |
* Controller of the domainManagerApp |
9 | 9 |
*/ |
10 | 10 |
angular.module('codexApp.sidebar', []) |
11 |
- .controller('SidebarCtrl',['$scope', '$rootScope', '$state', 'PrefsService', function ($scope, $rootScope, $state, PrefsService) { |
|
11 |
+ .controller('SidebarCtrl',['$scope', '$rootScope', '$state', 'PrefsService', "FileService", function ($scope, $rootScope, $state, PrefsService, FileService) { |
|
12 | 12 |
|
13 | 13 |
console.log('-> Sidebar loaded') |
14 | 14 |
|
@@ -31,6 +31,7 @@ angular.module('codexApp.sidebar', []) |
||
31 | 31 |
} |
32 | 32 |
|
33 | 33 |
$scope.goToNotebooks = function() { |
34 |
+ FileService.setCurrentNote(FileService.getNote(FileService.getNotesDir())); |
|
34 | 35 |
PrefsService.setCurrentView("Notebooks"); |
35 | 36 |
$scope.activateSidebarBtn(2); |
36 | 37 |
$rootScope.$broadcast('main-window:file-list'); |
@@ -1,5 +1,5 @@ |
||
1 | 1 |
angular.module('codexApp') |
2 |
-.service('FileService', [ '$rootScope', '$http', 'ThumbnailService', function($rootScope, $http, ThumbnailService) { |
|
2 |
+.service('FileService', [ '$rootScope', '$http', 'ThumbnailService', '$state', function($rootScope, $http, ThumbnailService, $state) { |
|
3 | 3 |
|
4 | 4 |
var notes_dir = "/Users/james/dev/codex/codex"; |
5 | 5 |
var default_notes_dir = "/Users/james/dev/codex/codex/inbox"; |
@@ -443,6 +443,7 @@ angular.module('codexApp') |
||
443 | 443 |
note_history_index = note_history_index - 1; |
444 | 444 |
current_note = note_history[note_history_index]; |
445 | 445 |
} |
446 |
+ console.log(current_note); |
|
446 | 447 |
} |
447 | 448 |
|
448 | 449 |
this.goToNextNote = function(){ |
@@ -464,4 +465,15 @@ angular.module('codexApp') |
||
464 | 465 |
return getNote(default_home_note); |
465 | 466 |
} |
466 | 467 |
|
468 |
+ this.changeController = function(){ |
|
469 |
+ switch (current_note.type) { |
|
470 |
+ case "Markdown": |
|
471 |
+ $state.go("note-view"); |
|
472 |
+ break; |
|
473 |
+ case "Folder": |
|
474 |
+ $state.go("index"); |
|
475 |
+ break; |
|
476 |
+ } |
|
477 |
+ } |
|
478 |
+ |
|
467 | 479 |
}]) |